From: kfraser@dhcp93.uk.xensource.com Date: Fri, 30 Jun 2006 09:24:14 +0000 (+0100) Subject: [LINUX] A few clean ups and a fix to an error path in xen_create/destroy_contiguous_r... X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~15912^2~17 X-Git-Url: https://dgit.raspbian.org/%22http:/www.example.com/cgi/%22https://%22%22/%22http:/www.example.com/cgi/%22https:/%22%22?a=commitdiff_plain;h=a37cc2b0b8e2b1300fb702a6dc2e6066251510f3;p=xen.git [LINUX] A few clean ups and a fix to an error path in xen_create/destroy_contiguous_region. Signed-off-by: Keir Fraser --- diff --git a/linux-2.6-xen-sparse/arch/i386/mm/hypervisor.c b/linux-2.6-xen-sparse/arch/i386/mm/hypervisor.c index 66fbdcbf41..2d927cc154 100644 --- a/linux-2.6-xen-sparse/arch/i386/mm/hypervisor.c +++ b/linux-2.6-xen-sparse/arch/i386/mm/hypervisor.c @@ -301,7 +301,7 @@ int xen_create_contiguous_region( if (xen_feature(XENFEAT_auto_translated_physmap)) return 0; - if (order > MAX_CONTIG_ORDER) + if (unlikely(order > MAX_CONTIG_ORDER)) return -ENOMEM; set_xen_guest_handle(exchange.in.extent_start, in_frames); @@ -397,7 +397,7 @@ void xen_destroy_contiguous_region(unsigned long vstart, unsigned int order) !test_bit(__pa(vstart) >> PAGE_SHIFT, contiguous_bitmap)) return; - if (order > MAX_CONTIG_ORDER) + if (unlikely(order > MAX_CONTIG_ORDER)) return; set_xen_guest_handle(exchange.in.extent_start, &in_frame); @@ -419,7 +419,8 @@ void xen_destroy_contiguous_region(unsigned long vstart, unsigned int order) /* 2. Zap current PTEs. */ for (i = 0; i < (1UL<>PAGE_SHIFT)+i, INVALID_P2M_ENTRY); out_frames[i] = (__pa(vstart) >> PAGE_SHIFT) + i; @@ -430,7 +431,7 @@ void xen_destroy_contiguous_region(unsigned long vstart, unsigned int order) success = (exchange.nr_exchanged == 1); BUG_ON(!success && ((exchange.nr_exchanged != 0) || (rc == 0))); BUG_ON(success && (rc != 0)); - if (rc == -ENOSYS) { + if (unlikely(rc == -ENOSYS)) { /* Compatibility when XENMEM_exchange is unsupported. */ if (HYPERVISOR_memory_op(XENMEM_decrease_reservation, &exchange.in) != 1)